#Metodos De Acceso a la base de datos
import sqlite3
import sys
import os
from datetime import datetime

class Database:
	
	def __init__(self,BaseDeDatos):
		self.DB = sqlite3.connect(BaseDeDatos)
		self.Cursor = self.DB.cursor()
	
	def InsertarMedicion(self, Temperatura, Humedad, Fecha):
		
		FechaFormateada = Fecha.strftime("%Y/%m/%d %H:%M:%S") 
		Values = Temperatura,Humedad,FechaFormateada
		Consulta = str("Insert into Mediciones (Temperatura, Humedad, Hora) Values ("+Values[0]+","+Values[1]+",'"+Values[2]+"')")
		self.Cursor.execute(Consulta)
		self.DB.commit()
	
	def InsertarEstado(self, Puerto, Estado, Fecha):
		
		FechaFormateada = Fecha.strftime("%Y/%m/%d %H:%M:%S") 
		Values = Puerto,Estado,FechaFormateada
		Consulta = str("Insert into Estados (Port, Estado, Hora) Values ('"+Values[0]+"',"+Values[1]+",'"+Values[2]+"')")
		print Consulta
		self.Cursor.execute(Consulta)
		self.DB.commit()
	
	def BuscarUltimoEstado(self, Entrada):
		Datatable = []
		self.Cursor.execute("Select MAX(id),Estado from Estados where Port = '"+Entrada+"'")
		for Datos in self.Cursor.fetchall():
			Datatable.append(Datos)
			Id, Estado = Datatable[0]
		return Estado
	
		
		
#Implementacion:

#Db = Database("Mediciones.db") En este caso se utiliza una base de datos sqlite3
#Db.Insertar('25','40',datetime.today())
